package com.icinfo.cloud.provider.punish.config.enums;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

/**
 * 文书模板类型枚举
 * @author zhangqiang
 */
@AllArgsConstructor
@NoArgsConstructor
public enum DocumentTemplateTypeEnum {

    /**
     * 已配置文书模板
     */
    COMPLETE_CONFIGURATION_YES("01","已配置"),

    /**
     * 未配置模板
     */
    COMPLETE_CONFIGURATION_NO("02","未配置");


    private String code;

    private String name;

    public String getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    /**
     * 根据类型返回name
     *
     * @param code 类型
     */
    public static String getNameByCode(String code) {
        for (DocumentTemplateTypeEnum item : DocumentTemplateTypeEnum.values()) {
            if (item.getCode().equals(code)) {
                return item.getName();
            }
        }
        return null;
    }

    /**
     * 通过code取枚举
     *
     * @param code
     * @return
     */
    public static DocumentTemplateTypeEnum getTypeByCode(String code) {
        if (null == code) {
            return null;
        }
        for (DocumentTemplateTypeEnum enums : DocumentTemplateTypeEnum.values()) {
            if (enums.getCode().equals(code)) {
                return enums;
            }
        }
        return null;
    }

}
